package cn.kgc.commons.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import java.util.concurrent.TimeUnit;

/**
 * <p>重写spring cache 中提供的缓存注解（Spring Cache Cacheable注解本地锁）</p>
 * 支持分布式锁
 * @author 李孟鸠
 * @Date: 2022年12月12日10:53
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface MyCacheable {

    public String cacheName();  //缓存的名字
    String cacheKey(); //缓存的Key
    long  time(); //缓存时间
    TimeUnit timeUnit(); //单位
}
